#ifndef _GAME_H__
#define _GAME_H__

#include "type.hpp"

namespace openfe
{
  class Game
  {
  public:
    Game(){}//there should be nothing in the cstr
    virtual ~Game(){}//there should be nothing in the dstr

    virtual bool finished()=0; //Is the game terminated ?
    virtual void update()=0; //should be called each frame
    virtual Input* getInput()=0; 
    virtual Render* getRender()=0;
  };
}

#endif
